  /**
   * Generate time : 2016-09-02 10:06:02
   * Version : 1.0.1.V20070717
   */
package com.baosight.sczx.zm.cp.domain;

import com.baosight.iplat4j.util.NumberUtils;
import java.math.BigDecimal;
import com.baosight.iplat4j.core.ei.EiColumn;
import com.baosight.iplat4j.ep.DaoEPBase;
import java.util.HashMap;
import java.util.Map;
import com.baosight.iplat4j.util.StringUtils;
/**
 * ZMCPProducePlanFT 
 * table comment : 防突计划 
 */
public class ZMCPProducePlanFT extends DaoEPBase {

	private String fdKeyId = " ";		/* FD_KEY_ID*/
	private String fdProfessionalplanId = " ";		/* 专业计划ID*/
	private String fdProduceplanId = " ";		/* 生产计划ID*/
	private String fdPlanType = " ";		/* 计划类型*/
	private String fdPlanYear = " ";		/* 计划年份*/
	private String fdPlanMonth = " ";		/* 计划月份*/
	private BigDecimal fdPutWorknum = new BigDecimal("0");		/* 投入工数*/
	private BigDecimal fdAdvancedDistance = new BigDecimal("0");		/* 超前距*/
	private BigDecimal fdRegionQuantity = new BigDecimal("0");		/* 区域治理工程量*/
	private BigDecimal fdMeterperhole = new BigDecimal("0");		/* M/孔*/
	private BigDecimal fdHoleNum = new BigDecimal("0");		/* 孔个数*/
	private BigDecimal fdHoleLength = new BigDecimal("0");		/* 钻孔量*/
	private String fdHoleType = " ";		/* 钻孔类型*/
	private String fdBeginDate = " ";		/* 开工日期*/
	private String fdDepartmentId = " ";		/* 施工部门ID*/
	private String fdDepartment = " ";		/* 施工部门*/
	private String fdProjectId = " ";		/* 工程ID*/
	private BigDecimal fdGasDrainage = new BigDecimal("0");		/* 瓦斯抽放量(WM3)*/
	private String fdClassify = " ";		/* 分类*/
	private BigDecimal fdCuttingHole = new BigDecimal("0");		/* 水力割孔(个)*/
	private BigDecimal fdPipelineInstallation = new BigDecimal("0");		/* 管路安装(m)*/
	private Long fdPlanCrossDay = new Long(0);	/* 生产天数*/
	private BigDecimal fdJfMine = new BigDecimal("0");		/* 解放煤量*/
	private String fdGasContained = " ";		/* 原始瓦斯含量*/
	private String fdGasPress = " ";		/* 原始瓦斯压力*/
	private BigDecimal fdRemainGasPress = new BigDecimal("0");		/* 残余瓦斯压力*/
	private BigDecimal fdRemainGasContained = new BigDecimal("0");		/* 残余瓦斯含量*/
	private String fdPlanStatus = " ";		/* 计划状态*/
	private String fdCreateDepartmentId = " ";		/* 编制部门ID*/
	private String fdCreateDepartment = " ";		/* 编制部门*/
	private String fdCreatorId = " ";		/* 编制人ID*/
	private String fdCreator = " ";		/* 编制人*/
	private String fdCreateTime = " ";		/* 编制时间*/
	private String fdRemark = " ";		/* 备注*/

	/**
	 * initialize the metadata 
	 */
	public void initMetaData() {
		EiColumn eiColumn;
		
	eiColumn = new EiColumn("fdKeyId");
	eiColumn.setPrimaryKey(true);
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("FD_KEY_ID");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdProfessionalplanId");
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("专业计划ID");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdProduceplanId");
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("生产计划ID");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPlanType");
	eiColumn.setFieldLength(20);	
	eiColumn.setDescName("计划类型");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPlanYear");
	eiColumn.setFieldLength(4);	
	eiColumn.setDescName("计划年份");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPlanMonth");
	eiColumn.setFieldLength(2);	
	eiColumn.setDescName("计划月份");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPutWorknum");
	eiColumn.setType("N");
	eiColumn.setScaleLength(4);
	eiColumn.setFieldLength(12);
	eiColumn.setDescName("投入工数");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdAdvancedDistance");
	eiColumn.setType("N");
	eiColumn.setScaleLength(4);
	eiColumn.setFieldLength(12);
	eiColumn.setDescName("超前距");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdRegionQuantity");
	eiColumn.setType("N");
	eiColumn.setScaleLength(4);
	eiColumn.setFieldLength(12);
	eiColumn.setDescName("区域治理工程量");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdMeterperhole");
	eiColumn.setType("N");
	eiColumn.setScaleLength(4);
	eiColumn.setFieldLength(12);
	eiColumn.setDescName("M/孔");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdHoleNum");
	eiColumn.setType("N");
	eiColumn.setScaleLength(4);
	eiColumn.setFieldLength(12);
	eiColumn.setDescName("孔个数");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdHoleLength");
	eiColumn.setType("N");
	eiColumn.setScaleLength(4);
	eiColumn.setFieldLength(12);
	eiColumn.setDescName("钻孔量");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdHoleType");
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("钻孔类型");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdBeginDate");
	eiColumn.setFieldLength(10);	
	eiColumn.setDescName("开工日期");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdDepartmentId");
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("施工部门ID");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdDepartment");
	eiColumn.setFieldLength(50);	
	eiColumn.setDescName("施工部门");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdProjectId");
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("工程ID");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdGasDrainage");
	eiColumn.setType("N");
	eiColumn.setScaleLength(4);
	eiColumn.setFieldLength(12);
	eiColumn.setDescName("瓦斯抽放量(WM3)");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdClassify");
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("分类");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdCuttingHole");
	eiColumn.setType("N");
	eiColumn.setScaleLength(4);
	eiColumn.setFieldLength(12);
	eiColumn.setDescName("水力割孔(个)");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPipelineInstallation");
	eiColumn.setType("N");
	eiColumn.setScaleLength(4);
	eiColumn.setFieldLength(12);
	eiColumn.setDescName("管路安装(m)");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPlanCrossDay");
	eiColumn.setType("N");
	eiColumn.setScaleLength(0);
	eiColumn.setFieldLength(38);
	eiColumn.setDescName("生产天数");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdJfMine");
	eiColumn.setType("N");
	eiColumn.setScaleLength(4);
	eiColumn.setFieldLength(12);
	eiColumn.setDescName("解放煤量");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdGasContained");
	eiColumn.setFieldLength(20);	
	eiColumn.setDescName("原始瓦斯含量");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdGasPress");
	eiColumn.setFieldLength(20);	
	eiColumn.setDescName("原始瓦斯压力");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdRemainGasPress");
	eiColumn.setType("N");
	eiColumn.setScaleLength(4);
	eiColumn.setFieldLength(12);
	eiColumn.setDescName("残余瓦斯压力");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdRemainGasContained");
	eiColumn.setType("N");
	eiColumn.setScaleLength(4);
	eiColumn.setFieldLength(12);
	eiColumn.setDescName("残余瓦斯含量");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPlanStatus");
	eiColumn.setFieldLength(10);	
	eiColumn.setDescName("计划状态");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdCreateDepartmentId");
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("编制部门ID");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdCreateDepartment");
	eiColumn.setFieldLength(50);	
	eiColumn.setDescName("编制部门");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdCreatorId");
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("编制人ID");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdCreator");
	eiColumn.setFieldLength(20);	
	eiColumn.setDescName("编制人");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdCreateTime");
	eiColumn.setFieldLength(20);	
	eiColumn.setDescName("编制时间");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdRemark");
	eiColumn.setFieldLength(500);	
	eiColumn.setDescName("备注");
	eiMetadata.addMeta(eiColumn);
	

	}
	/**
	 * the constructor
	 */
	public ZMCPProducePlanFT() {
		initMetaData();
	}
	
	/**
	 * get the fdKeyId - FD_KEY_ID
	 * @return the fdKeyId
	 */
	public String getFdKeyId() {
		return this.fdKeyId;
	}
	
	/**
	 * set the fdKeyId - FD_KEY_ID
	 */
	public void setFdKeyId(String fdKeyId) {
		this.fdKeyId = fdKeyId;
	}
	
	/**
	 * get the fdProfessionalplanId - 专业计划ID
	 * @return the fdProfessionalplanId
	 */
	public String getFdProfessionalplanId() {
		return this.fdProfessionalplanId;
	}
	
	/**
	 * set the fdProfessionalplanId - 专业计划ID
	 */
	public void setFdProfessionalplanId(String fdProfessionalplanId) {
		this.fdProfessionalplanId = fdProfessionalplanId;
	}
	
	/**
	 * get the fdProduceplanId - 生产计划ID
	 * @return the fdProduceplanId
	 */
	public String getFdProduceplanId() {
		return this.fdProduceplanId;
	}
	
	/**
	 * set the fdProduceplanId - 生产计划ID
	 */
	public void setFdProduceplanId(String fdProduceplanId) {
		this.fdProduceplanId = fdProduceplanId;
	}
	
	/**
	 * get the fdPlanType - 计划类型
	 * @return the fdPlanType
	 */
	public String getFdPlanType() {
		return this.fdPlanType;
	}
	
	/**
	 * set the fdPlanType - 计划类型
	 */
	public void setFdPlanType(String fdPlanType) {
		this.fdPlanType = fdPlanType;
	}
	
	/**
	 * get the fdPlanYear - 计划年份
	 * @return the fdPlanYear
	 */
	public String getFdPlanYear() {
		return this.fdPlanYear;
	}
	
	/**
	 * set the fdPlanYear - 计划年份
	 */
	public void setFdPlanYear(String fdPlanYear) {
		this.fdPlanYear = fdPlanYear;
	}
	
	/**
	 * get the fdPlanMonth - 计划月份
	 * @return the fdPlanMonth
	 */
	public String getFdPlanMonth() {
		return this.fdPlanMonth;
	}
	
	/**
	 * set the fdPlanMonth - 计划月份
	 */
	public void setFdPlanMonth(String fdPlanMonth) {
		this.fdPlanMonth = fdPlanMonth;
	}
	
	/**
	 * get the fdPutWorknum - 投入工数
	 * @return the fdPutWorknum
	 */
	public BigDecimal getFdPutWorknum() {
		return this.fdPutWorknum;
	}
	
	/**
	 * set the fdPutWorknum - 投入工数
	 */
	public void setFdPutWorknum(BigDecimal fdPutWorknum) {
		this.fdPutWorknum = fdPutWorknum;
	}
	
	/**
	 * get the fdAdvancedDistance - 超前距
	 * @return the fdAdvancedDistance
	 */
	public BigDecimal getFdAdvancedDistance() {
		return this.fdAdvancedDistance;
	}
	
	/**
	 * set the fdAdvancedDistance - 超前距
	 */
	public void setFdAdvancedDistance(BigDecimal fdAdvancedDistance) {
		this.fdAdvancedDistance = fdAdvancedDistance;
	}
	
	/**
	 * get the fdRegionQuantity - 区域治理工程量
	 * @return the fdRegionQuantity
	 */
	public BigDecimal getFdRegionQuantity() {
		return this.fdRegionQuantity;
	}
	
	/**
	 * set the fdRegionQuantity - 区域治理工程量
	 */
	public void setFdRegionQuantity(BigDecimal fdRegionQuantity) {
		this.fdRegionQuantity = fdRegionQuantity;
	}
	
	/**
	 * get the fdMeterperhole - M/孔
	 * @return the fdMeterperhole
	 */
	public BigDecimal getFdMeterperhole() {
		return this.fdMeterperhole;
	}
	
	/**
	 * set the fdMeterperhole - M/孔
	 */
	public void setFdMeterperhole(BigDecimal fdMeterperhole) {
		this.fdMeterperhole = fdMeterperhole;
	}
	
	/**
	 * get the fdHoleNum - 孔个数
	 * @return the fdHoleNum
	 */
	public BigDecimal getFdHoleNum() {
		return this.fdHoleNum;
	}
	
	/**
	 * set the fdHoleNum - 孔个数
	 */
	public void setFdHoleNum(BigDecimal fdHoleNum) {
		this.fdHoleNum = fdHoleNum;
	}
	
	/**
	 * get the fdHoleLength - 钻孔量
	 * @return the fdHoleLength
	 */
	public BigDecimal getFdHoleLength() {
		return this.fdHoleLength;
	}
	
	/**
	 * set the fdHoleLength - 钻孔量
	 */
	public void setFdHoleLength(BigDecimal fdHoleLength) {
		this.fdHoleLength = fdHoleLength;
	}
	
	/**
	 * get the fdHoleType - 钻孔类型
	 * @return the fdHoleType
	 */
	public String getFdHoleType() {
		return this.fdHoleType;
	}
	
	/**
	 * set the fdHoleType - 钻孔类型
	 */
	public void setFdHoleType(String fdHoleType) {
		this.fdHoleType = fdHoleType;
	}
	
	/**
	 * get the fdBeginDate - 开工日期
	 * @return the fdBeginDate
	 */
	public String getFdBeginDate() {
		return this.fdBeginDate;
	}
	
	/**
	 * set the fdBeginDate - 开工日期
	 */
	public void setFdBeginDate(String fdBeginDate) {
		this.fdBeginDate = fdBeginDate;
	}
	
	/**
	 * get the fdDepartmentId - 施工部门ID
	 * @return the fdDepartmentId
	 */
	public String getFdDepartmentId() {
		return this.fdDepartmentId;
	}
	
	/**
	 * set the fdDepartmentId - 施工部门ID
	 */
	public void setFdDepartmentId(String fdDepartmentId) {
		this.fdDepartmentId = fdDepartmentId;
	}
	
	/**
	 * get the fdDepartment - 施工部门
	 * @return the fdDepartment
	 */
	public String getFdDepartment() {
		return this.fdDepartment;
	}
	
	/**
	 * set the fdDepartment - 施工部门
	 */
	public void setFdDepartment(String fdDepartment) {
		this.fdDepartment = fdDepartment;
	}
	
	/**
	 * get the fdProjectId - 工程ID
	 * @return the fdProjectId
	 */
	public String getFdProjectId() {
		return this.fdProjectId;
	}
	
	/**
	 * set the fdProjectId - 工程ID
	 */
	public void setFdProjectId(String fdProjectId) {
		this.fdProjectId = fdProjectId;
	}
	
	/**
	 * get the fdGasDrainage - 瓦斯抽放量(WM3)
	 * @return the fdGasDrainage
	 */
	public BigDecimal getFdGasDrainage() {
		return this.fdGasDrainage;
	}
	
	/**
	 * set the fdGasDrainage - 瓦斯抽放量(WM3)
	 */
	public void setFdGasDrainage(BigDecimal fdGasDrainage) {
		this.fdGasDrainage = fdGasDrainage;
	}
	
	/**
	 * get the fdClassify - 分类
	 * @return the fdClassify
	 */
	public String getFdClassify() {
		return this.fdClassify;
	}
	
	/**
	 * set the fdClassify - 分类
	 */
	public void setFdClassify(String fdClassify) {
		this.fdClassify = fdClassify;
	}
	
	/**
	 * get the fdCuttingHole - 水力割孔(个)
	 * @return the fdCuttingHole
	 */
	public BigDecimal getFdCuttingHole() {
		return this.fdCuttingHole;
	}
	
	/**
	 * set the fdCuttingHole - 水力割孔(个)
	 */
	public void setFdCuttingHole(BigDecimal fdCuttingHole) {
		this.fdCuttingHole = fdCuttingHole;
	}
	
	/**
	 * get the fdPipelineInstallation - 管路安装(m)
	 * @return the fdPipelineInstallation
	 */
	public BigDecimal getFdPipelineInstallation() {
		return this.fdPipelineInstallation;
	}
	
	/**
	 * set the fdPipelineInstallation - 管路安装(m)
	 */
	public void setFdPipelineInstallation(BigDecimal fdPipelineInstallation) {
		this.fdPipelineInstallation = fdPipelineInstallation;
	}
	
	/**
	 * get the fdPlanCrossDay - 生产天数
	 * @return the fdPlanCrossDay
	 */
	public Long getFdPlanCrossDay() {
		return this.fdPlanCrossDay;
	}
	
	/**
	 * set the fdPlanCrossDay - 生产天数
	 */
	public void setFdPlanCrossDay(Long fdPlanCrossDay) {
		this.fdPlanCrossDay = fdPlanCrossDay;
	}
	
	/**
	 * get the fdJfMine - 解放煤量
	 * @return the fdJfMine
	 */
	public BigDecimal getFdJfMine() {
		return this.fdJfMine;
	}
	
	/**
	 * set the fdJfMine - 解放煤量
	 */
	public void setFdJfMine(BigDecimal fdJfMine) {
		this.fdJfMine = fdJfMine;
	}
	
	/**
	 * get the fdGasContained - 原始瓦斯含量
	 * @return the fdGasContained
	 */
	public String getFdGasContained() {
		return this.fdGasContained;
	}
	
	/**
	 * set the fdGasContained - 原始瓦斯含量
	 */
	public void setFdGasContained(String fdGasContained) {
		this.fdGasContained = fdGasContained;
	}
	
	/**
	 * get the fdGasPress - 原始瓦斯压力
	 * @return the fdGasPress
	 */
	public String getFdGasPress() {
		return this.fdGasPress;
	}
	
	/**
	 * set the fdGasPress - 原始瓦斯压力
	 */
	public void setFdGasPress(String fdGasPress) {
		this.fdGasPress = fdGasPress;
	}
	
	/**
	 * get the fdRemainGasPress - 残余瓦斯压力
	 * @return the fdRemainGasPress
	 */
	public BigDecimal getFdRemainGasPress() {
		return this.fdRemainGasPress;
	}
	
	/**
	 * set the fdRemainGasPress - 残余瓦斯压力
	 */
	public void setFdRemainGasPress(BigDecimal fdRemainGasPress) {
		this.fdRemainGasPress = fdRemainGasPress;
	}
	
	/**
	 * get the fdRemainGasContained - 残余瓦斯含量
	 * @return the fdRemainGasContained
	 */
	public BigDecimal getFdRemainGasContained() {
		return this.fdRemainGasContained;
	}
	
	/**
	 * set the fdRemainGasContained - 残余瓦斯含量
	 */
	public void setFdRemainGasContained(BigDecimal fdRemainGasContained) {
		this.fdRemainGasContained = fdRemainGasContained;
	}
	
	/**
	 * get the fdPlanStatus - 计划状态
	 * @return the fdPlanStatus
	 */
	public String getFdPlanStatus() {
		return this.fdPlanStatus;
	}
	
	/**
	 * set the fdPlanStatus - 计划状态
	 */
	public void setFdPlanStatus(String fdPlanStatus) {
		this.fdPlanStatus = fdPlanStatus;
	}
	
	/**
	 * get the fdCreateDepartmentId - 编制部门ID
	 * @return the fdCreateDepartmentId
	 */
	public String getFdCreateDepartmentId() {
		return this.fdCreateDepartmentId;
	}
	
	/**
	 * set the fdCreateDepartmentId - 编制部门ID
	 */
	public void setFdCreateDepartmentId(String fdCreateDepartmentId) {
		this.fdCreateDepartmentId = fdCreateDepartmentId;
	}
	
	/**
	 * get the fdCreateDepartment - 编制部门
	 * @return the fdCreateDepartment
	 */
	public String getFdCreateDepartment() {
		return this.fdCreateDepartment;
	}
	
	/**
	 * set the fdCreateDepartment - 编制部门
	 */
	public void setFdCreateDepartment(String fdCreateDepartment) {
		this.fdCreateDepartment = fdCreateDepartment;
	}
	
	/**
	 * get the fdCreatorId - 编制人ID
	 * @return the fdCreatorId
	 */
	public String getFdCreatorId() {
		return this.fdCreatorId;
	}
	
	/**
	 * set the fdCreatorId - 编制人ID
	 */
	public void setFdCreatorId(String fdCreatorId) {
		this.fdCreatorId = fdCreatorId;
	}
	
	/**
	 * get the fdCreator - 编制人
	 * @return the fdCreator
	 */
	public String getFdCreator() {
		return this.fdCreator;
	}
	
	/**
	 * set the fdCreator - 编制人
	 */
	public void setFdCreator(String fdCreator) {
		this.fdCreator = fdCreator;
	}
	
	/**
	 * get the fdCreateTime - 编制时间
	 * @return the fdCreateTime
	 */
	public String getFdCreateTime() {
		return this.fdCreateTime;
	}
	
	/**
	 * set the fdCreateTime - 编制时间
	 */
	public void setFdCreateTime(String fdCreateTime) {
		this.fdCreateTime = fdCreateTime;
	}
	
	/**
	 * get the fdRemark - 备注
	 * @return the fdRemark
	 */
	public String getFdRemark() {
		return this.fdRemark;
	}
	
	/**
	 * set the fdRemark - 备注
	 */
	public void setFdRemark(String fdRemark) {
		this.fdRemark = fdRemark;
	}
	
	/**
	 * get the value from Map
	 */
	public void fromMap(Map map) {
	
		setFdKeyId(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdKeyId")), fdKeyId));
		setFdProfessionalplanId(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdProfessionalplanId")), fdProfessionalplanId));
		setFdProduceplanId(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdProduceplanId")), fdProduceplanId));
		setFdPlanType(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdPlanType")), fdPlanType));
		setFdPlanYear(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdPlanYear")), fdPlanYear));
		setFdPlanMonth(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdPlanMonth")), fdPlanMonth));
		setFdPutWorknum(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdPutWorknum")), fdPutWorknum));
		setFdAdvancedDistance(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdAdvancedDistance")), fdAdvancedDistance));
		setFdRegionQuantity(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdRegionQuantity")), fdRegionQuantity));
		setFdMeterperhole(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdMeterperhole")), fdMeterperhole));
		setFdHoleNum(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdHoleNum")), fdHoleNum));
		setFdHoleLength(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdHoleLength")), fdHoleLength));
		setFdHoleType(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdHoleType")), fdHoleType));
		setFdBeginDate(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdBeginDate")), fdBeginDate));
		setFdDepartmentId(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdDepartmentId")), fdDepartmentId));
		setFdDepartment(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdDepartment")), fdDepartment));
		setFdProjectId(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdProjectId")), fdProjectId));
		setFdGasDrainage(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdGasDrainage")), fdGasDrainage));
		setFdClassify(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdClassify")), fdClassify));
		setFdCuttingHole(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdCuttingHole")), fdCuttingHole));
		setFdPipelineInstallation(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdPipelineInstallation")), fdPipelineInstallation));
		setFdPlanCrossDay(NumberUtils.toLong(StringUtils.toString(map.get("fdPlanCrossDay")), fdPlanCrossDay));
		setFdJfMine(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdJfMine")), fdJfMine));
		setFdGasContained(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdGasContained")), fdGasContained));
		setFdGasPress(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdGasPress")), fdGasPress));
		setFdRemainGasPress(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdRemainGasPress")), fdRemainGasPress));
		setFdRemainGasContained(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdRemainGasContained")), fdRemainGasContained));
		setFdPlanStatus(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdPlanStatus")), fdPlanStatus));
		setFdCreateDepartmentId(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdCreateDepartmentId")), fdCreateDepartmentId));
		setFdCreateDepartment(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdCreateDepartment")), fdCreateDepartment));
		setFdCreatorId(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdCreatorId")), fdCreatorId));
		setFdCreator(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdCreator")), fdCreator));
		setFdCreateTime(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdCreateTime")), fdCreateTime));
		setFdRemark(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdRemark")), fdRemark));
	}
	
	/**
	 * set the value to Map
	 */
	public Map toMap() {
		
		Map map = new HashMap();
			map.put("fdKeyId",StringUtils.toString(fdKeyId, eiMetadata.getMeta("fdKeyId")));	
			map.put("fdProfessionalplanId",StringUtils.toString(fdProfessionalplanId, eiMetadata.getMeta("fdProfessionalplanId")));	
			map.put("fdProduceplanId",StringUtils.toString(fdProduceplanId, eiMetadata.getMeta("fdProduceplanId")));	
			map.put("fdPlanType",StringUtils.toString(fdPlanType, eiMetadata.getMeta("fdPlanType")));	
			map.put("fdPlanYear",StringUtils.toString(fdPlanYear, eiMetadata.getMeta("fdPlanYear")));	
			map.put("fdPlanMonth",StringUtils.toString(fdPlanMonth, eiMetadata.getMeta("fdPlanMonth")));	
			map.put("fdPutWorknum",StringUtils.toString(fdPutWorknum, eiMetadata.getMeta("fdPutWorknum")));	
			map.put("fdAdvancedDistance",StringUtils.toString(fdAdvancedDistance, eiMetadata.getMeta("fdAdvancedDistance")));	
			map.put("fdRegionQuantity",StringUtils.toString(fdRegionQuantity, eiMetadata.getMeta("fdRegionQuantity")));	
			map.put("fdMeterperhole",StringUtils.toString(fdMeterperhole, eiMetadata.getMeta("fdMeterperhole")));	
			map.put("fdHoleNum",StringUtils.toString(fdHoleNum, eiMetadata.getMeta("fdHoleNum")));	
			map.put("fdHoleLength",StringUtils.toString(fdHoleLength, eiMetadata.getMeta("fdHoleLength")));	
			map.put("fdHoleType",StringUtils.toString(fdHoleType, eiMetadata.getMeta("fdHoleType")));	
			map.put("fdBeginDate",StringUtils.toString(fdBeginDate, eiMetadata.getMeta("fdBeginDate")));	
			map.put("fdDepartmentId",StringUtils.toString(fdDepartmentId, eiMetadata.getMeta("fdDepartmentId")));	
			map.put("fdDepartment",StringUtils.toString(fdDepartment, eiMetadata.getMeta("fdDepartment")));	
			map.put("fdProjectId",StringUtils.toString(fdProjectId, eiMetadata.getMeta("fdProjectId")));	
			map.put("fdGasDrainage",StringUtils.toString(fdGasDrainage, eiMetadata.getMeta("fdGasDrainage")));	
			map.put("fdClassify",StringUtils.toString(fdClassify, eiMetadata.getMeta("fdClassify")));	
			map.put("fdCuttingHole",StringUtils.toString(fdCuttingHole, eiMetadata.getMeta("fdCuttingHole")));	
			map.put("fdPipelineInstallation",StringUtils.toString(fdPipelineInstallation, eiMetadata.getMeta("fdPipelineInstallation")));	
			map.put("fdPlanCrossDay",StringUtils.toString(fdPlanCrossDay, eiMetadata.getMeta("fdPlanCrossDay")));	
			map.put("fdJfMine",StringUtils.toString(fdJfMine, eiMetadata.getMeta("fdJfMine")));	
			map.put("fdGasContained",StringUtils.toString(fdGasContained, eiMetadata.getMeta("fdGasContained")));	
			map.put("fdGasPress",StringUtils.toString(fdGasPress, eiMetadata.getMeta("fdGasPress")));	
			map.put("fdRemainGasPress",StringUtils.toString(fdRemainGasPress, eiMetadata.getMeta("fdRemainGasPress")));	
			map.put("fdRemainGasContained",StringUtils.toString(fdRemainGasContained, eiMetadata.getMeta("fdRemainGasContained")));	
			map.put("fdPlanStatus",StringUtils.toString(fdPlanStatus, eiMetadata.getMeta("fdPlanStatus")));	
			map.put("fdCreateDepartmentId",StringUtils.toString(fdCreateDepartmentId, eiMetadata.getMeta("fdCreateDepartmentId")));	
			map.put("fdCreateDepartment",StringUtils.toString(fdCreateDepartment, eiMetadata.getMeta("fdCreateDepartment")));	
			map.put("fdCreatorId",StringUtils.toString(fdCreatorId, eiMetadata.getMeta("fdCreatorId")));	
			map.put("fdCreator",StringUtils.toString(fdCreator, eiMetadata.getMeta("fdCreator")));	
			map.put("fdCreateTime",StringUtils.toString(fdCreateTime, eiMetadata.getMeta("fdCreateTime")));	
			map.put("fdRemark",StringUtils.toString(fdRemark, eiMetadata.getMeta("fdRemark")));	
			
		return map;
	
	}
}